package com.itheima.chap03;

public class AutoboxingDemo {
    public static void main(String[] args) {
        // 自动装箱
        Integer i = 200;
        System.out.println(i.doubleValue());

        Boolean b = true;
        System.out.println(b);

        System.out.println("----------------");

        // 自动拆箱
        int j = i;
        System.out.println(j);

        System.out.println(i + 100);   //300

        System.out.println(i >= 200);  //true


        System.out.println("----------------");
          // 两个包装类作==比较，不会自动拆箱（但包装类和基本类型作==比较还是会拆）
        Integer x = 200;
        System.out.println(x == i);    //false
        System.out.println(x == 200);


//        易错点：
        Integer y = null;
        System.out.println(y > 100);   //会报空指针异常。因为自动拆箱就是在调取y.intValue()方法，而null调取不了Value方法，如果调取，就会报空指针。
        //所以在不知道该对象是否为null时，不能使用自动拆箱。
    }
}
